package com.hl.ruoyilkshop.mapper;

import java.util.List;
import com.hl.ruoyilkshop.domain.Sku;

/**
 * SKUMapper接口
 * 
 * @author ruoyi
 * @date 2025-08-08
 */
public interface SkuMapper 
{
    /**
     * 查询SKU
     * 
     * @param skuId SKU主键
     * @return SKU
     */
    public Sku selectSkuBySkuId(Integer skuId);

    /**
     * 查询SKU列表
     * 
     * @param sku SKU
     * @return SKU集合
     */
    public List<Sku> selectSkuList(Sku sku);

    /**
     * 新增SKU
     * 
     * @param sku SKU
     * @return 结果
     */
    public int insertSku(Sku sku);

    /**
     * 幂等保存SKU（唯一键冲突则更新价格/库存/货号/图片）
     * @param sku SKU
     * @return 结果
     */
    public int upsertSku(Sku sku);

    /**
     * 修改SKU
     * 
     * @param sku SKU
     * @return 结果
     */
    public int updateSku(Sku sku);

    /**
     * 删除SKU
     * 
     * @param skuId SKU主键
     * @return 结果
     */
    public int deleteSkuBySkuId(Integer skuId);

    /**
     * 批量删除SKU
     * 
     * @param skuIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSkuBySkuIds(Integer[] skuIds);
}
